// pages/siteList/index.js
const app = getApp();
const api = require("../../utils/api.js");
const _http = require("../../utils/request.js");
// const util = require('../../utils/util.js')
Page({
    /**
     * 页面的初始数据
     */
    data: {
        siteName: '',
        siteList: [],
        page: 1,
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {
        this.getStation();
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    // 下拉更新
    // onPullDownRefresh: function () {
    //     // 下拉的时候要刷新整个页面
        
    // },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {
        this.setData({
            page: ++this.data.page
        }, () => {
            this.getStation()
        })
    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {
        // return {
        //     title: `${wx.getStorageSync('nickName')} 邀请你一起来抢隐藏京东优惠啦，购物拿返利，分享赚佣金！`,
        //     path: `/pages/index/index?c=${wx.getStorageSync('inviteCode')}`,
        //     imageUrl: "https://cdn.cailu88.com/jingxuanshi/share_image@2x.jpg"
        // }
    },
    getStation () {
        wx.showLoading({
          title: '加载中...',
        });
        const location = wx.getStorageSync('location')
        console.log(location)
        _http(api.stations, 'get', {
            lon: location.longitude,
            lat: location.latitude,
            siteName: this.data.siteName,
            page: this.data.page,
            pageSize: 20
        }).then(res => {
            wx.hideLoading();
            this.setData({
                siteList: [...this.data.siteList, ...res.data.returnObject.list]
            });
            if (!res.data.returnObject.list.length) {
                wx.showToast({
                  title: '未获取到站点',
                  icon: 'none'
                })
            }
        })
    },
    handleSearch (e) {
        const { value } = e.detail
        this.setData({
            siteName: value || this.data.siteName
        }, () => {
            this.getStation();
        })
    },
    searchInput (e) {
        const { value } = e.detail
        this.setData({
            siteName: value
        })
    },
    handleSiteName (e) {
        const { name } = e.target.dataset
        wx.setStorageSync('siteName', name)
        wx.switchTab({
          url: '../index/index',
        })
    }
})